package com.gxa.mapper;


import com.gxa.entity.Campus;
import com.gxa.entity.Doctor;
import com.gxa.entity.DoctorLabel;
import com.gxa.vo.DepCampusVo;
import com.gxa.vo.DoctorVo;
import com.gxa.vo.DoctorVo1;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface DoctorMapper {

    List<DoctorVo1> queryByName(DoctorVo1 doctorVo1);

    List<DoctorVo1> queryAll();

    List<String> query1();

    List<DoctorVo> queryById(int id);

    Integer queryId(DoctorVo1 doctorVo1);

    void updateDoctor(DoctorVo1 doctor);

    List<Campus> queryCampus();

    Integer queryDepartmentId(String department);

    Integer queryLabelId(String label);

    Integer queryId1(@Param("doctorVo") DoctorVo1 doctorVo);

    void updateDoctorLabel(DoctorLabel doctorLabel);

    Integer queryDLId(DoctorLabel doctorLabel);

    List<String> queryProf();

    List<String> queryLabel();

    void insertDoctor(DoctorVo1 doctor);

    void insertDoctorLabel(DoctorLabel doctorLabel);

    void DelDoctor(int id);

    void DeleteDoctorLabel(int id);

    List<String> queryLabelById(int id);

    List<Integer> queryDocIdByDepId(Integer id);

    List<DepCampusVo> query2();
}
